package com.yidu.action;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.common.Pages;
import com.yidu.common.Tools;
import com.yidu.domain.ListenRawstock;
import com.yidu.domain.ListenRawstockStock;
import com.yidu.service.ListenRawstockService;
import com.yidu.service.ListenRawstockStockService;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpSession;

import org.springframework.stereotype.Controller;

/**
 * @title 材料库存Controller类型
 * @author 江宇
 * @dateTime 2019年1月13日
 */
@Controller
@RequestMapping("/listenRawstockStock")
public class ListenRawstockStockController {
	@Resource
	ListenRawstockStockService listenRawstockStockService;
	
	/**
     * @title 查询材料库存 
     * @param Map
     * @return List
     * @author 江宇
     * @dateTime 2018年11月29日
     * @versions 1.0
     */
	@RequestMapping("/findRawstockStock")
	@ResponseBody
	public Map<String, Object> findRawstockStock(ListenRawstockStock rs) {
		Map<String, Object> map=new HashMap<>();
		//如果材料名称不为空赋值
		if(!Tools.isEmpty(rs.getRawstockName())) {
			map.put("rawstockName", rs.getRawstockName());
		}
		//如果材料ID不为空赋值
		if(!Tools.isEmpty(rs.getRawstockId())) {
			map.put("rawstockId", rs.getRawstockId());
		}
		//如果库存预警属性不为空赋值
		if(!Tools.isEmpty(rs.getWarning())) {
			map.put("warning", rs.getWarning());
		}
		//如果前台传来的页数和行数不为空赋值
		if(rs.getPage()!=null && rs.getLimit()!=null) {
			Pages page=new Pages();
			page.setCurPage(rs.getPage());
			page.setMaxResult(rs.getLimit());
			
			map.put("firstRows", page.getFirstRows());
			map.put("maxResult", page.getMaxResult());
		}
		
		//调用查询材料库存的方法
		List<ListenRawstockStock> list=listenRawstockStockService.findRawstockStock(map);
		//调用查询材料库存行数的方法
		int rows=listenRawstockStockService.findRawstockStockCount(map);
		
		Map<String, Object> layuiMap=new HashMap<>();
		
		layuiMap.put("code", 0);
		layuiMap.put("msg", "");
		layuiMap.put("count",rows);
		//将list放入map中
		layuiMap.put("data", list);
		return layuiMap;
	}
	
	 
	
	/**
     * @title 修改上屏
     * @param String
     * @return ListenRawstockStock
     * @author 江宇
     * @dateTime 2018年11月29日
     * @versions 1.0
     */
	@RequestMapping("/findRawstockStockId")
	@ResponseBody
	public ListenRawstockStock findRawstockStockId(String rsId){
		ListenRawstockStock rs=listenRawstockStockService.findRawstockStockId(rsId);

		return rs;

	}
	
	/**
     * @title 质检增加材料库存
     * @param String
     * @return int
     * @author 江宇
     * @dateTime 2018年11月29日
     * @versions 1.0
     */
	@RequestMapping("/qualityTestingadd")
	@ResponseBody
	public int qualityTestingadd(String qtId,String vocationalWorkId,HttpSession session){
		return listenRawstockStockService.qualityTestingadd(qtId, vocationalWorkId,session);

	}
}

